// pages/profileTab/profileTab.js

const app = getApp()

Page({

    /**
     * 页面的初始数据
     */
    data: {
        userInfo: {},
        hasUserInfo: false,
        canIUse: wx.canIUse('button.open-type.getUserInfo'),
        userId:'',
        userType:''
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function(options) {
        if (app.globalData.userInfo) {
            this.setData({
                userInfo: app.globalData.userInfo,
                hasUserInfo: true
            })
        } else if (this.data.canIUse) {
            // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
            // 所以此处加入 callback 以防止这种情况
            app.userInfoReadyCallback = res => {
                this.setData({
                    userInfo: res.userInfo,
                    hasUserInfo: true

                })
            }
        } else {
            // 在没有 open-type=getUserInfo 版本的兼容处理
            wx.getUserInfo({
                success: res => {
                    app.globalData.userInfo = res.userInfo
                    this.setData({
                        userInfo: res.userInfo,
                        hasUserInfo: true
                    })
                }
            })
        }
        this.setData({
          userId :app.globalData.userid,
          userType: app.globalData.userType,
        })
    },

    //点击头像进入个人信息
    gotoDetails: function() {
        wx.navigateTo({
          url: '../profileTab/userInfo/userInfo'
        })
    },

    //点击红包进行提现
    withdraw: function() {
      wx.switchTab({
        url: '/pages/kefuTab/kefuTab',
      })
    },

    // 退出登录
    loginoutClick: function (even) {
      app.globalData.userInfo = null
      this.setData({
        userInfo: null
      })
      wx.reLaunch({
        url: '../homeTab/homeTab',
      })
    },

    // 授权登录按钮获取用户信息
    getUserInfo: function(e) {
        var that = this
        console.log(e)
        app.globalData.userInfo = e.detail.userInfo
        this.setData({
            userInfo: e.detail.userInfo,
            hasUserInfo: true
        })
    },
})